package top.kaoshanji.p4ch26b;

/**
 * 代码清单-p4ch26b-332页a：电梯接口
 * @author kaoshanji
 * ^_^
 * create time 2025/3/27 15:14
 */
public interface ILift {

    // 电梯的4个状态
    public final static int OPENING_STATE = 1; // 敞门状态
    public final static int CLOSING_STATE = 2; // 闭门状态
    public final static int RUNNING_STATE = 3; // 运行状态
    public final static int STOPPING_STATE = 4; // 停止状态

    // 设置电梯的状态
    public void setSate(int state);

    /**
     * 首先电梯门开启动作
     */
    public void open();

    /**
     * 电梯门可以开启，那当然也就有关闭了
     */
    public void close();

    /**
     * 电梯要能上能下
     */
    public void run();

    /**
     * 电梯还要能停下来
     */
    public void stop();

}
